<_summary>Show full name in the user menu</_summary>
<_description>Whether the users full name is shown in the user menu or not.</_description>
</key>
+ <key name="remember-mount-password" type="b">
+ <default>false</default>
+ <_summary>Whether to remember password for mounting encrypted or remote filesystems</_summary>
+ <_description>
+ The shell will request a password when an encrypted device or a
+ remote filesystem is mounted. If the password can be saved for
+ future use a 'Remember Password' checkbox will be present.
+ This key sets the default state of the checkbox.
+ </_description>
+ </key>
<child name="calendar" schema="org.gnome.shell.calendar"/>
<child name="recorder" schema="org.gnome.shell.recorder"/>
<child name="keybindings" schema="org.gnome.shell.keybindings"/>
const LIST_ITEM_ICON_SIZE = 48;
+const REMEMBER_MOUNT_PASSWORD_KEY = 'remember-mount-password';
+
/* ------ Common Utils ------- */
function _setLabelText(label, text) {
if (text) {
if (flags & Gio.AskPasswordFlags.SAVING_SUPPORTED) {
this._rememberChoice = new CheckBox.CheckBox();
this._rememberChoice.getLabelActor().text = _("Remember Password");
- this._rememberChoice.actor.checked = true;
+ this._rememberChoice.actor.checked =
+ global.settings.get_boolean(REMEMBER_MOUNT_PASSWORD_KEY);
this._messageBox.add(this._rememberChoice.actor);
} else {
this._rememberChoice = null;
},
_onEntryActivate: function() {
+ global.settings.set_boolean(REMEMBER_MOUNT_PASSWORD_KEY,
+ this._rememberChoice && this._rememberChoice.actor.checked);
this.emit('response', 1,
this._passwordEntry.get_text(),
this._rememberChoice &&